﻿// 实现⼀个类，计算程序中创建出了多少个类对象？
#include<iostream>
using namespace std;
class A
{
public:
	A()
	{
		++count;
	}
	A(const A& t)
	{
		++count;
	}
	~A()
	{
		--count;
	}
	
	void Func(A aa3) {

	}


	static void Get_Count() {
		cout << count;
	}
private:
	// 类⾥⾯声明
	static int count;//不能在类中初始化！
};
// 类外⾯初始化 (在类外初始化要指定类域！！！)   指定前面要加变量类型
 int A::count=0;
 
int main()
{
	A aa;
	A aa1 = aa;
	A aa2 = aa1;
	aa.Func(aa);
	A::Get_Count();//此种调用Get_Count()必须为静态成员函数 因为静态成员补能调用非静态成员和非静态函数
	
}